python(基于pyside2)下利用QWebEngineView内嵌网页实现的的自动登陆小程序, | 您所在的位置:网站首页 › qwebengineview js如何打印到控制台 › python(基于pyside2)下利用QWebEngineView内嵌网页实现的的自动登陆小程序, |
今天写了一个python(基于pyside2)的自动登陆小程序,利用QWebEngineView内嵌网页实现的。主要解决了下面一些技术问题: 1、QWebEngineView内嵌网页。 利用QWebEnginePage对象的runJavaScript就可实现。 # 初始化一个page self.webview = QWebEngineView(self) self.page = QWebEnginePage() self.webview.settings().setAttribute(QWebEngineSettings.PluginsEnabled, True) # 支持视频播放 self.page.windowCloseRequested.connect(self.on_windowCloseRequested) # 页面关闭请求 self.page.profile().downloadRequested.connect(self.on_downloadRequested) # 页面下载请求 # ------------监听 加载内容url self.t = WebEngineUrlRequestInterceptor() self.page.setUrl(QUrl("https://www.baidu.com")) self.webview.setPage(self.page) self.page.profile().setUrlRequestInterceptor(self.t) self.webview.loadProgress.connect(self.processLoad) self.frmWebview.setStyleSheet("border-top:1px solid #ccc;" "border-bottom:1px solid #ccc;border-left:1px solid #ccc") self.webview.show()2、如何和python桌面程序交互。 利用QWebEnginePage对象的runJavaScript就可实现。比如找到CSDN网站登陆按钮: self.page.runJavaScript(""" var hrefArr = document.getElementsByTagName('a'); //获取这个页面的所有A标签 for( var i=0; i |
CopyRight 2018-2019 实验室设备网 版权所有 |